#pragma once

#include <string>

#include "Types.h"

namespace Signal
{
	#define ERROR_MAX_LENGTH	2048

	class Error
	{		
		public:

		Error (std::string error, ...);
		Error (uint32_t line, uint32_t character, std::string error, ...);

		std::string error ();
		uint32_t line ();
		uint32_t character ();

		private:

		std::string m_error;

		uint32_t m_line;
		uint32_t m_character;
	};
}